CandleBuilder
Строитель свечей.
Наследует: BaseLogReceiver
Реализует: ICandleBuilder, IDisposable
Конструкторы
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)
Строитель свечей.
- exchangeInfoProvider
- Поставщик обменных плат.
Свойства
protected IExchangeInfoProvider ExchangeInfoProvider { get; }
value = candleBuilder.ExchangeInfoProvider
Поставщик обменных плат.
Методы
protected static void AddVolume(TCandleMessage candle, decimal volume, Sides? volSide)
CandleBuilder.AddVolume(candle, volume, volSide)
Добавьте громкости TotalVolume, BuyVolume, SellVolume, RelativeVolume.
- candle
- CandleMessage
- volume
- Объем, добавляемый к свече.
- volSide
- Сторона объема, добавляемого к свече.
protected virtual TCandleMessage CreateCandle(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.CreateCandle(subscription, transform)
Чтобы создать новую свечу.
- subscription
- Подписка.
- transform
- Преобразование источника данных.
Возвращает: Создана свеча.
protected virtual TCandleMessage FirstInitCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.FirstInitCandle(subscription, candle, transform)
Заполнить первоначальные настройки свечи.
- subscription
- Подписка.
- candle
- Свеча.
- transform
- Преобразование источника данных.
Возвращает: Свеча.
protected ValueTuple<TimeZoneInfo, WorkingTime> GetTimeZone(ICandleBuilderSubscription subscription)
result = candleBuilder.GetTimeZone(subscription)
Получите информацию о часовом поясе.
- subscription
- ICandleBuilderSubscription
Возвращает: Информация.
protected void IncrementTicks(CandleMessage candle)
candleBuilder.IncrementTicks(candle)
Увеличивайте количество тиков свечи.
- candle
- CandleMessage
protected virtual bool IsCandleFinishedBeforeChange(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.IsCandleFinishedBeforeChange(subscription, candle, transform)
Создается ли свеча перед добавлением данных.
- subscription
- Подписка.
- candle
- Свеча.
- transform
- Преобразование источника данных.
Возвращает: если свеча должна быть закончена. В противном случае, .
protected virtual IEnumerable<TCandleMessage> OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.OnProcess(subscription, transform)
Обработать новые данные.
- subscription
- Подписка.
- transform
- Преобразование источника данных.
Возвращает: Новые свечи меняются.
public IEnumerable<CandleMessage> Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.Process(subscription, transform)
Обработать новые данные.
- subscription
- Подписка.
- transform
- Преобразование источника данных.
Возвращает: Новые свечи меняются.
protected virtual TCandleMessage ProcessValue(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.ProcessValue(subscription, transform)
Обработать новые данные.
- subscription
- Подписка.
- transform
- Преобразование источника данных.
Возвращает: Новая свеча. Если нет необходимости создавать новую свечу, то возвращается CurrentCandle. Если невозможно создать новую свечу (нельзя применить к свечам), то возвращается.
protected decimal Round(decimal price, Unit step)
result = candleBuilder.Round(price, step)
Округлите цену до указанного шага.
- price
- Цена.
- step
- Шаг.
Возвращает: Округленное значение.
protected decimal ShrinkPrice(Unit price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)
Снизить цену, сделать ее кратной минимальному шагу, а также ограничить количество знаков после запятой.
- price
- Цена должна быть кратной.
- subscription
- ICandleBuilderSubscription
Возвращает: Многократная цена.
protected decimal ShrinkPrice(decimal price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)
Снизить цену, сделать ее кратной минимальному шагу, а также ограничить количество знаков после запятой.
- price
- Цена должна быть кратной.
- subscription
- ICandleBuilderSubscription
Возвращает: Многократная цена.
protected virtual void UpdateCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
candleBuilder.UpdateCandle(subscription, candle, transform)
Для обновления данных свечи.
- subscription
- Подписка.
- candle
- Свеча.
- transform
- Преобразование источника данных.